输入: a = 1, b = 8, c = 8 输出: 8 解释: 最优的一组操作是连续从第二和第三堆取 8 回合,直到将它们取空。 注意,由于第二和第三堆已经空了,游戏结束,不能继续从第一堆中取石子。
提示:
1 <= a, b, c <= 105
解题思路
这题感觉上是一道脑筋急转弯
我们将传入的数先进行排序
将两个较小的数相加得到n与第三个数进行比较
如果n不大于第三个数,那么最大得分就为n
否则就是三数之和/2的整数部分
解题代码
1 2 3 4 5 6
var maximumScore = function(a, b, c) { let arr = [a,b,c].sort((a,b)=>a-b) let n = arr[0]+arr[1] if(n<=arr[2]) return n returnMath.floor((n+arr[2])/2) };